(text/identifier: table, shape: rectangle, size: large, position: bottom-most, status: contains all objects)(text/identifier: left_hand, shape: circle, size: small, position: left side of table, status: empty)(text/identifier: right_hand, shape: circle, size: small, position: right side of table, status: empty)(text/identifier: shaker1, shape: rectangle, size: medium, position: center of table, status: clean, empty, fill level: l0)(text/identifier: shot1, shape: rectangle, size: small, position: on table to the left of shaker1, status: clean, empty)(text/identifier: shot2, shape: rectangle, size: small, position: on table to the right of shaker1, status: clean, empty)(text/identifier: shot3, shape: rectangle, size: small, position: on table below shaker1, status: clean, empty)(text/identifier: dispenser1, shape: rectangle, size: small, position: top-left of table, status: contains ingredient1, color: blue)(text/identifier: dispenser2, shape: rectangle, size: small, position: top-right of table, status: contains ingredient2, color: green)(text/identifier: cocktail1, shape: rectangle, size: small, position: not on table, status: made by mixing ingredient2 (part 1) and ingredient1 (part 2), color: gradient of green to blue)(text/identifier: cocktail2, shape: rectangle, size: small, position: not on table, status: made by mixing ingredient1 (part 1) and ingredient2 (part 2), color: gradient of blue to green)